cmake_minimum_required(VERSION 3.14)
project(c___code)

set(CMAKE_CXX_STANDARD 11)

add_executable(c___code main.cpp)

## day1 数组常用技巧
add_executable(_11_maxArea _01_array/_11_maxArea/maxArea.cpp)
add_executable(_442_findDuplicates _01_array/_442_findDuplicates/findDuplicates.cpp)
add_executable(_449_findDisappearedNumbers _01_array/_448_findDisappearedNumbers/findDisappearedNumbers.cpp)
add_executable(_1002_commonChars _01_array/_1002_commonChars/commonChars.cpp)
add_executable(_1370_sortString _01_array/_1370_sortString/sortString.cpp)
add_executable(_283_moveZeroes _01_array/_283_moveZeroes/moveZeroes.cpp)
add_executable(_26_removeDuplicates _01_array/_26_removeDuplicates/removeDuplicates.cpp)
add_executable(_80_removeDuplicates _01_array/_80_removeDuplicates/removeDuplicates.cpp)
add_executable(_27_removeElement _01_array/_27_removeElement/removeElement.cpp)
add_executable(_344_reverseString _01_array/_344_reverseString/reverseString.cpp)
add_executable(_1480_runningSum _01_array/_1480_runningSum/runningSum.cpp)
add_executable(_238_productExceptSelf _01_array/_238_productExceptSelf/productExceptSelf.cpp)


## day2 一维数组
add_executable(_941_validMountainArray _02_oneDimensionalArray/_941_validMountainArray/validMountainArray.cpp)
add_executable(_189_rotate _02_oneDimensionalArray/_189_rotate/rotate.cpp)
add_executable(_665_checkPossibility _02_oneDimensionalArray/_665_checkPossibility/checkPossibility.cpp)
add_executable(_228_summaryRanges _02_oneDimensionalArray/_228_summaryRanges/summaryRanges.cpp)
add_executable(_163_findMissingRanges _02_oneDimensionalArray/_163_findMissingRanges/findMissingRanges.cpp)
add_executable(_31_nextPermutation _02_oneDimensionalArray/_31_nextPermutation/nextPermutation.cpp)
add_executable(_135_candy _02_oneDimensionalArray/_135_candy/candy.cpp)
add_executable(_605_canPlaceFlowers _02_oneDimensionalArray/_605_canPlaceFlowers/canPlaceFlowers.cpp)
add_executable(_860_lemonadeChange _02_oneDimensionalArray/_860_lemonadeChange/lemonadeChange.cpp)

## day3 二维数组
add_executable(_867_transpose  _03_twoDimensionalArray/_867_transpose/transpose.cpp)
add_executable(_48_rotate  _03_twoDimensionalArray/_48_rotate/rotate.cpp)
add_executable(_03_twoDimensionalArray  _03_twoDimensionalArray/_36_isValidSudoku/isValidSudoku.cpp)
add_executable(_73_setZeroes  _03_twoDimensionalArray/_73_setZeroes/setZeroes.cpp)
add_executable(_54_spiralOrder  _03_twoDimensionalArray/_54_spiralOrder/spiralOrder.cpp)
add_executable(_59_generateMatrix  _03_twoDimensionalArray/_59_generateMatrix/generateMatrix.cpp)
add_executable(_498_findDiagonalOrder  _03_twoDimensionalArray/_498_findDiagonalOrder/findDiagonalOrder.cpp)
add_executable(_118_generate  _03_twoDimensionalArray/_118_generate/generate.cpp)
add_executable(_119_getRow  _03_twoDimensionalArray/_119_getRow/getRow.cpp)

## day4 字符串
add_executable(_28_strStr  _04_string/_28_strStr/strStr.cpp)
add_executable(_459_repeatedSubstringPattern  _04_string/_459_repeatedSubstringPattern/repeatedSubstringPattern.cpp)
add_executable(_344_reverseString2  _04_string/_344_reverseString/reverseString.cpp )
add_executable(_345_reverseVowels  _04_string/_345_reverseVowels/reverseVowels.cpp )
add_executable(_1119_removeVowels  _04_string/_1119_removeVowels/removeVowels.cpp )
add_executable(_541_reverseStr  _04_string/_541_reverseStr/reverseStr.cpp )
add_executable(_557_reverseWords  _04_string/_557_reverseWords/reverseWords.cpp )
add_executable(_58_lengthOfLastWord  _04_string/_58_lengthOfLastWord/lengthOfLastWord.cpp )
add_executable(_8_myAtoi  _04_string/_8_myAtoi/myAtoi.cpp )
add_executable(_165_compareVersion  _04_string/_165_compareVersion/compareVersion.cpp)
add_executable(_12_intToRoman  _04_string/_12_intToRoman/intToRoman.cpp)
add_executable(_13_romanToInt  _04_string/_13_romanToInt/romanToInt.cpp)
add_executable(_38_countAndSay  _04_string/_38_countAndSay/countAndSay.cpp)
add_executable(_6_convert  _04_string/_6_convert/convert.cpp)

# day5 数学
add_executable(_7_reverse  _05_math/_7_reverse/reverse.cpp)
add_executable(_9_isPalindrome  _05_math/_9_isPalindrome/isPalindrome.cpp)
add_executable(_989_addToArrayForm  _05_math/_989_addToArrayForm/addToArrayForm.cpp)
add_executable(_66_plusOne  _05_math/_66_plusOne/plusOne.cpp)
add_executable(_415_addStrings  _05_math/_415_addStrings/addStrings.cpp)
add_executable(_67_addBinary  _05_math/_67_addBinary/addBinary.cpp)
add_executable(_2_addTwoNumbers  _05_math/_2_addTwoNumbers/addTwoNumbers.cpp)
add_executable(_43_multiply  _05_math/_43_multiply/multiply.cpp)
add_executable(_204_countPrimes  _05_math/_204_countPrimes/countPrimes.cpp)
add_executable(_233_countDigitOne  _05_math/_233_countDigitOne/countDigitOne.cpp)
add_executable(_1232_checkStraightLine  _05_math/_1232_checkStraightLine/checkStraightLine.cpp)


##  day6 位运算
add_executable(bitOperation _06_bitOperation/bitOperation.cpp)
add_executable(_191_hammingWeight _06_bitOperation/_191_hammingWeight/hammingWeight.cpp)
add_executable(_461_hammingDistance _06_bitOperation/_461_hammingDistance/hammingDistance.cpp)
add_executable(_477_totalHammingDistance _06_bitOperation/_477_totalHammingDistance/totalHammingDistance.cpp)
add_executable(_231_isPowerOfTwo _06_bitOperation/_231_isPowerOfTwo/isPowerOfTwo.cpp)
add_executable(_371_getSum _06_bitOperation/_371_getSum/getSum.cpp)
add_executable(_29_divide _06_bitOperation/_29_divide/divide.cpp)
add_executable(_139_singleNumber _06_bitOperation/_136_singleNumber/singleNumber.cpp)
add_executable(_137_singleNumber _06_bitOperation/_137_singleNumber/singleNumber.cpp)
add_executable(_260_singleNumber _06_bitOperation/_260_singleNumber/singleNumber.cpp)
add_executable(_1318_minFlips _06_bitOperation/_1318_minFlips/minFlips.cpp)
add_executable(_201_rangeBitwiseAnd _06_bitOperation/_201_rangeBitwiseAnd/rangeBitwiseAnd.cpp)
add_executable(_476_findComplement _06_bitOperation/_476_findComplement/findComplement.cpp)
add_executable(_405_toHex _06_bitOperation/_405_toHex/toHex.cpp)
add_executable(_190_reverseBits _06_bitOperation/_190_reverseBits/reverseBits.cpp)

## day7 排序算法
add_executable(_912_sortArray _07_sort/_912_sortArray/sortArray.cpp)
add_executable(_ali_SecondMaxNumber _07_sort/_ali_SecondMaxNumber/secondMaxNumber.cpp)
add_executable(_628_maximumProduct _07_sort/_628_maximumProduct/maximumProduct.cpp)
add_executable(_88_merge _07_sort/_88_merge/merge.cpp)
add_executable(_offer_51 _07_sort/_offer_51/reversePairs.cpp)
add_executable(_315_countSmaller _07_sort/_315_countSmaller/countSmaller.cpp)
add_executable(_327_countRangeSum _07_sort/_327_countRangeSum/countRangeSum.cpp)
add_executable(_493_reversePairs _07_sort/_493_reversePairs/reversePairs.cpp)
add_executable(_50_myPow _07_sort/_50_myPow/myPow.cpp)
add_executable(quickSort _07_sort/quickSort.cpp)
add_executable(_75_sortColors _07_sort/_75_sortColors/sortColors.cpp)
add_executable(_179_largestNumber _07_sort/_179_largestNumber/largestNumber.cpp)
add_executable(_56_merge _07_sort/_56_merge/merge.cpp)
add_executable(_57_insert _07_sort/_57_insert/insert.cpp)
add_executable(_905_sortArrayByParity _07_sort/_905_sortArrayByParity/sortArrayByParity.cpp)
add_executable(_922_sortArrayByParityII _07_sort/_922_sortArrayByParityII/sortArrayByParityII.cpp)
add_executable(_1365_smallerNumbersThanCurrent _07_sort/_1365_smallerNumbersThanCurrent/smallerNumbersThanCurrent.cpp)
add_executable(_164_maximumGap _07_sort/_164_maximumGap/maximumGap.cpp)

## day7 快排
add_executable(quickSort1 _07_sortingAlgorithm/quickSort.cpp)
add_executable(mergeSort _07_sortingAlgorithm/mergeSort.cpp)
add_executable(heapSort _07_sortingAlgorithm/heapSort.cpp)

## day8 二分搜索
add_executable(binarySearch _08_binarySearch/binarySearch.cpp)
add_executable(_704_search _08_binarySearch/_704_search/search.cpp)
add_executable(_34_searchRange _08_binarySearch/_34_searchRange/searchRange.cpp)
add_executable(_35_searchInsert _08_binarySearch/_35_searchInsert/searchInsert.cpp)
add_executable(_278_firstBadVersion _08_binarySearch/_278_firstBadVersion/firstBadVersion.cpp)
add_executable(_33_search _08_binarySearch/_33_search/search.cpp)
add_executable(_153_findMin _08_binarySearch/_153_findMin/findMin.cpp)
add_executable(_154_findMin _08_binarySearch/_154_findMin/findMin.cpp)
add_executable(_852_peakIndexInMountainArray _08_binarySearch/_852_peakIndexInMountainArray/peakIndexInMountainArray.cpp)
add_executable(_1095_findInMountainArray _08_binarySearch/_1095_findInMountainArray/findInMountainArray.cpp)
add_executable(_162_findPeakElement _08_binarySearch/_162_findPeakElement/findPeakElement.cpp)
add_executable(_74_searchMatrix _08_binarySearch/_74_searchMatrix/searchMatrix.cpp)
add_executable(_240_searchMatrix _08_binarySearch/_240_searchMatrix/searchMatrix.cpp)
add_executable(_69_mySqrt _08_binarySearch/_69_mySqrt/mySqrt.cpp)
add_executable(_1539_findKthPositive _08_binarySearch/_1539_findKthPositive/findKthPositive.cpp)
add_executable(_zijie_cutWood _08_binarySearch/_zijie_cutWood/cutWood.cpp)

# day9 哈希搜索
add_executable(map_struct _09_hashSearch/map_struct.cpp)
add_executable(_771_numJewelsInStones _09_hashSearch/_771_numJewelsInStones/numJewelsInStones.cpp)
add_executable(_888_fairCandySwap _09_hashSearch/_888_fairCandySwap/fairCandySwap.cpp)
add_executable(_128_longestConsecutive _09_hashSearch/_128_longestConsecutive/longestConsecutive.cpp)
add_executable(_136_singleNumber _09_hashSearch/_136_singleNumber/singleNumber.cpp)
add_executable(_389_findTheDifference _09_hashSearch/_389_findTheDifference/findTheDifference.cpp)
add_executable(_554_leastBricks _09_hashSearch/_554_leastBricks/leastBricks.cpp)
add_executable(_205_isIsomorphic _09_hashSearch/_205_isIsomorphic/isIsomorphic.cpp)
add_executable(_290_wordPattern _09_hashSearch/_290_wordPattern/wordPattern.cpp)
add_executable(_242_isAnagram _09_hashSearch/_242_isAnagram/isAnagram.cpp)
add_executable(_49_groupAnagrams _09_hashSearch/_49_groupAnagrams/groupAnagrams.cpp)
add_executable(_560_subarraySum _09_hashSearch/_560_subarraySum/subarraySum.cpp)
add_executable(_41_firstMissingPositive _09_hashSearch/_41_firstMissingPositive/firstMissingPositive.cpp)
add_executable(_1122_relativeSortArray _09_hashSearch/_1122_relativeSortArray/relativeSortArray.cpp)


## day10 栈与队列
add_executable(_20_isValid _10_stacksQueues/_20_isValid/isValid.cpp)
add_executable(_71_simplifyPath _10_stacksQueues/_71_simplifyPath/simplifyPath.cpp)
add_executable(_394_decodeString _10_stacksQueues/_394_decodeString/decodeString.cpp)
add_executable(_224_calculate _10_stacksQueues/_224_calculate/calculate.cpp)
add_executable(_227_calculate _10_stacksQueues/_227_calculate/calculate.cpp)
add_executable(_946_validateStackSequences _10_stacksQueues/_946_validateStackSequences/validateStackSequences.cpp)
add_executable(RightFirstSmaller _10_stacksQueues/monotonic_stack/RightFirstSmaller.cpp)
add_executable(RightFirstLarger _10_stacksQueues/monotonic_stack/RightFirstLarger.cpp)
add_executable(LeftNearFirstSmaller _10_stacksQueues/monotonic_stack/LeftNearFirstSmaller.cpp)
add_executable(LeftNearFirstLarger _10_stacksQueues/monotonic_stack/LeftNearFirstLarger.cpp)
add_executable(_739_dailyTemperatures _10_stacksQueues/_739_dailyTemperatures/dailyTemperatures.cpp)
add_executable(_42_trap _10_stacksQueues/_42_trap/trap.cpp)
add_executable(_84_largestRectangleArea _10_stacksQueues/_84_largestRectangleArea/largestRectangleArea.cpp)
add_executable(_85_maximalRectangle _10_stacksQueues/_85_maximalRectangle/maximalRectangle.cpp)
add_executable(_321_maxNumber _10_stacksQueues/_321_maxNumber/maxNumber.cpp)
add_executable(_456_find132pattern _10_stacksQueues/_456_find132pattern/find132pattern.cpp)
add_executable(_151_reverseWords _10_stacksQueues/_151_reverseWords/reverseWords.cpp)


# day11 堆与队列
add_executable(_1046_lastStoneWeight _11_heapAndPriorityQueue/_1046_lastStoneWeight/lastStoneWeight.cpp)
add_executable(_215_findKthLargest _11_heapAndPriorityQueue/_215_findKthLargest/findKthLargest.cpp)
add_executable(_347_topKFrequent _11_heapAndPriorityQueue/_347_topKFrequent/topKFrequent.cpp)
add_executable(_973_kClosest _11_heapAndPriorityQueue/_973_kClosest/kClosest.cpp)
add_executable(_703_KthLargest _11_heapAndPriorityQueue/_703_KthLargest/KthLargest.cpp)
add_executable(_295_MedianFinder _11_heapAndPriorityQueue/_295_MedianFinder/MedianFinder.cpp)
add_executable(_4_findMedianSortedArrays _11_heapAndPriorityQueue/_4_findMedianSortedArrays/findMedianSortedArrays.cpp)
add_executable(_239_maxSlidingWindow _11_heapAndPriorityQueue/_239_maxSlidingWindow/maxSlidingWindow.cpp)

## day12 滑动窗口
add_executable(_643_findMaxAverage _12_slidingWindow/_643_findMaxAverage/findMaxAverage.cpp)
add_executable(_209_minSubArrayLen _12_slidingWindow/_209_minSubArrayLen/minSubArrayLen.cpp)
add_executable(_03_lengthOfLongestSubstring _12_slidingWindow/_03_lengthOfLongestSubstring/lengthOfLongestSubstring.cpp)
add_executable(_76_minWindow _12_slidingWindow/_76_minWindow/minWindow.cpp)
add_executable(_485_findMaxConsecutiveOnes _12_slidingWindow/_485_findMaxConsecutiveOnes/findMaxConsecutiveOnes.cpp)
add_executable(_487_findMaxConsecutiveOnes _12_slidingWindow/_487_findMaxConsecutiveOnes/findMaxConsecutiveOnes.cpp)
add_executable(_1004_longestOnes _12_slidingWindow/_1004_longestOnes/longestOnes.cpp)
add_executable(_1151_minSwaps _12_slidingWindow/_1151_minSwaps/minSwaps.cpp)
add_executable(_30_findSubstring _12_slidingWindow/_30_findSubstring/findSubstring.cpp)
add_executable(_567_checkInclusion _12_slidingWindow/_567_checkInclusion/checkInclusion.cpp)
add_executable(_763_partitionLabels _12_slidingWindow/_763_partitionLabels/partitionLabels.cpp)
add_executable(_845_longestMountain _12_slidingWindow/_845_longestMountain/longestMountain.cpp)

#day13
add_executable(_1_twoSum _13_comprehensiveApplication/_1_twoSum/twoSum.cpp)
add_executable(_167_twoSum1 _13_comprehensiveApplication/_167_twoSum/twoSum.cpp)
add_executable(_170_twoSum _13_comprehensiveApplication/_170_twoSum/twoSum.cpp)
add_executable(_653_findTarget _13_comprehensiveApplication/_653_findTarget/findTarget.cpp)
add_executable(_15_threeSum _13_comprehensiveApplication/_15_threeSum/threeSum.cpp)
add_executable(_18_fourSum _13_comprehensiveApplication/_18_fourSum/fourSum.cpp)
add_executable(_16_threeSumClosest _13_comprehensiveApplication/_16_threeSumClosest/threeSumClosest.cpp)
add_executable(_349_intersection _13_comprehensiveApplication/_349_intersection/intersection.cpp)
add_executable(_350_intersect _13_comprehensiveApplication/_350_intersect/intersect.cpp)
add_executable(_169_majorityElement _13_comprehensiveApplication/_169_majorityElement/majorityElement.cpp)
add_executable(_229_majorityElement _13_comprehensiveApplication/_229_majorityElement/majorityElement.cpp)
add_executable(_844_backspaceCompare _13_comprehensiveApplication/_844_backspaceCompare/backspaceCompare.cpp)
add_executable(_318_maxProduct _13_comprehensiveApplication/_318_maxProduct/maxProduct.cpp)
add_executable(_14_longestCommonPrefix _13_comprehensiveApplication/_14_longestCommonPrefix/longestCommonPrefix.cpp)


## day14 链表
add_executable(_203_removeElements _14_linkedList/_203_removeElements/removeElements.cpp)
add_executable(_19_removeNthFromEnd _14_linkedList/_19_removeNthFromEnd/removeNthFromEnd.cpp)
add_executable(_24_swapPairs _14_linkedList/_24_swapPairs/swapPairs.cpp)
add_executable(_25_reverseKGroup _14_linkedList/_25_reverseKGroup/reverseKGroup.cpp)
add_executable(_61_rotateRight _14_linkedList/_61_rotateRight/rotateRight.cpp)
add_executable(_82_deleteDuplicates _14_linkedList/_82_deleteDuplicates/deleteDuplicates.cpp)
add_executable(_83_deleteDuplicates _14_linkedList/_83_deleteDuplicates/deleteDuplicates.cpp)
add_executable(_92_reverseBetween _14_linkedList/_92_reverseBetween/reverseBetween.cpp)
add_executable(_141_hasCycle _14_linkedList/_141_hasCycle/hasCycle.cpp)
add_executable(_142_detectCycle _14_linkedList/_142_detectCycle/detectCycle.cpp)
add_executable(_206_reverseList _14_linkedList/_206_reverseList/reverseList.cpp)
add_executable(_237_deleteNode _14_linkedList/_237_deleteNode/deleteNode.cpp)
add_executable(_328_oddEvenList _14_linkedList/_328_oddEvenList/oddEvenList.cpp)
add_executable(_725_splitListToParts _14_linkedList/_725_splitListToParts/splitListToParts.cpp)
add_executable(_876_middleNode _14_linkedList/_876_middleNode/middleNode.cpp)

## day15 链表2
add_executable(_2_addTwoNumbers1 _15_linkedListII/_2_addTwoNumbers/addTwoNumbers.cpp)
add_executable(_21_mergeTwoLists _15_linkedListII/_21_mergeTwoLists/mergeTwoLists.cpp)
add_executable(_23_isMagic _15_linkedListII/_23_mergeKLists/mergeKLists.cpp)
add_executable(_86_partition _15_linkedListII/_86_partition/partition.cpp)
add_executable(_138_copyRandomList _15_linkedListII/_138_copyRandomList/copyRandomList.cpp)
add_executable(_147_insertionSortList _15_linkedListII/_147_insertionSortList/insertionSortList.cpp)
add_executable(_148_sortList _15_linkedListII/_148_sortList/sortList.cpp)
add_executable(_160_getIntersectionNode _15_linkedListII/_160_getIntersectionNode/getIntersectionNode.cpp)
add_executable(_234_isPalindrome _15_linkedListII/_234_isPalindrome/isPalindrome.cpp)
add_executable(_445_addTwoNumbers _15_linkedListII/_445_addTwoNumbers/addTwoNumbers.cpp)

# day16 二叉树
add_executable(_144_preorderTraversal _16_binaryTree/_144_preorderTraversal/preorderTraversal.cpp)
add_executable(_94_inorderTraversal _16_binaryTree/_94_inorderTraversal/inorderTraversal.cpp)
add_executable(_145_postorderTraversal _16_binaryTree/_145_postorderTraversal/postorderTraversal.cpp)
add_executable(_102_levelOrder _16_binaryTree/_102_levelOrder/levelOrder.cpp)
add_executable(_107_levelOrderBottom _16_binaryTree/_107_levelOrderBottom/levelOrderBottom.cpp)
add_executable(_104_maxDepth _16_binaryTree/_104_maxDepth/maxDepth.cpp)
add_executable(_543_diameterOfBinaryTree _16_binaryTree/_543_diameterOfBinaryTree/diameterOfBinaryTree.cpp)
add_executable(_110_isBalanced _16_binaryTree/_110_isBalanced/isBalanced.cpp)
add_executable(_111_minDepth _16_binaryTree/_111_minDepth/minDepth.cpp)
add_executable(_404_sumOfLeftLeaves _16_binaryTree/_404_sumOfLeftLeaves/sumOfLeftLeaves.cpp)
add_executable(_103_zigzagLevelOrder _16_binaryTree/_103_zigzagLevelOrder/zigzagLevelOrder.cpp)
add_executable(_515_largestValues _16_binaryTree/_515_largestValues/largestValues.cpp)
add_executable(_199_rightSideView _16_binaryTree/_199_rightSideView/rightSideView.cpp)
add_executable(_100_isSameTree _16_binaryTree/_100_isSameTree/isSameTree.cpp)
add_executable(_101_isSymmetric _16_binaryTree/_101_isSymmetric/isSymmetric.cpp)

#day17 二叉树
add_executable(_662_widthOfBinaryTree _17_binaryTree2/_662_widthOfBinaryTree/widthOfBinaryTree.cpp)
add_executable(_112_hasPathSum _17_binaryTree2/_112_hasPathSum/hasPathSum.cpp)
add_executable(_113_pathSum _17_binaryTree2/_113_pathSum/pathSum.cpp)
add_executable(_114_flatten _17_binaryTree2/_114_flatten/flatten.cpp)
add_executable(_124_maxPathSum _17_binaryTree2/_124_maxPathSum/maxPathSum.cpp)
add_executable(_222_countNodes _17_binaryTree2/_222_countNodes/countNodes.cpp)
add_executable(_236_lowestCommonAncestor _17_binaryTree2/_236_lowestCommonAncestor/lowestCommonAncestor.cpp)
add_executable(_257_binaryTreePaths _17_binaryTree2/_257_binaryTreePaths/binaryTreePaths.cpp)
add_executable(_437_pathSum _17_binaryTree2/_437_pathSum/pathSum.cpp)
add_executable(_666_pathSum _17_binaryTree2/_666_pathSum/pathSum.cpp)

#day 18 二叉搜索树
add_executable(_98_isValidBST _18_binarySearchTree/_98_isValidBST/isValidBST.cpp)
add_executable(_99_recoverTree _18_binarySearchTree/_99_recoverTree/recoverTree.cpp)
add_executable(_105_buildTree _18_binarySearchTree/_105_buildTree/buildTree.cpp)
add_executable(_106_buildTree _18_binarySearchTree/_106_buildTree/buildTree.cpp)
add_executable(_108_sortedArrayToBST _18_binarySearchTree/_108_sortedArrayToBST/sortedArrayToBST.cpp)
add_executable(_116_connect _18_binarySearchTree/_116_connect/connect.cpp)
add_executable(_226_invertTree _18_binarySearchTree/_226_invertTree/invertTree.cpp)
add_executable(_235_lowestCommonAncestor _18_binarySearchTree/_235_lowestCommonAncestor/lowestCommonAncestor.cpp)
add_executable(_501_findMode _18_binarySearchTree/_501_findMode/findMode.cpp)
add_executable(_538_convertBST _18_binarySearchTree/_538_convertBST/convertBST.cpp)
add_executable(_617_mergeTrees _18_binarySearchTree/_617_mergeTrees/mergeTrees.cpp)
add_executable(_701_insertIntoBST _18_binarySearchTree/_701_insertIntoBST/insertIntoBST.cpp)


# day 19 二叉搜索树
add_executable(_130_solve _19_dfsAndBfs/_130_solve/solve.cpp)
add_executable(_200_numIslands _19_dfsAndBfs/_200_numIslands/numIslands.cpp)
add_executable(_429_levelOrder _19_dfsAndBfs/_429_levelOrder/levelOrder.cpp)
add_executable(_463_islandPerimeter _19_dfsAndBfs/_463_islandPerimeter/islandPerimeter.cpp)
add_executable(_529_updateBoard _19_dfsAndBfs/_529_updateBoard/updateBoard.cpp)
add_executable(_589_preorder _19_dfsAndBfs/_589_preorder/preorder.cpp)
add_executable(_590_postorder _19_dfsAndBfs/_590_postorder/postorder.cpp)
add_executable(_690_getImportance _19_dfsAndBfs/_690_getImportance/getImportance.cpp)
add_executable(_695_maxAreaOfIsland _19_dfsAndBfs/_695_maxAreaOfIsland/maxAreaOfIsland.cpp)
add_executable(_733_floodFill _19_dfsAndBfs/_733_floodFill/floodFill.cpp)
add_executable(_994_orangesRotting _19_dfsAndBfs/_994_orangesRotting/orangesRotting.cpp)
add_executable(_1034_colorBorder _19_dfsAndBfs/_1034_colorBorder/colorBorder.cpp)

#day 20 数据结构与算法综合 I
add_executable(_146_LRUCache _20_dataStructure1/_146_LRUCache/LRUCache.cpp)
add_executable(_155_MinStack _20_dataStructure1/_155_MinStack/MinStack.cpp)
add_executable(_200_numIslands1 _20_dataStructure1/_200_numIslands/numIslands.cpp)
add_executable(_225_MyStack _20_dataStructure1/_225_MyStack/MyStack.cpp)
add_executable(_380_RandomizedSet _20_dataStructure1/_380_RandomizedSet/RandomizedSet.cpp)
add_executable(_381_RandomizedCollection _20_dataStructure1/_381_RandomizedCollection/RandomizedCollection.cpp)
add_executable(_460_LFUCache _20_dataStructure1/_460_LFUCache/LFUCache.cpp)
add_executable(_547_findCircleNum _20_dataStructure1/_547_findCircleNum/findCircleNum.cpp)
add_executable(_622_MyCircularQueue _20_dataStructure1/_622_MyCircularQueue/MyCircularQueue.cpp)
add_executable(_721_accountsMerge _20_dataStructure1/_721_accountsMerge/accountsMerge.cpp)
add_executable(_LCP09_minJump _20_dataStructure1/_LCP09_minJump/minJump.cpp)

# day 21 数据结构与算法综合 II
add_executable(_202_isHappy _21_dataStructure2/_202_isHappy/isHappy.cpp)
add_executable(_208_Trie _21_dataStructure2/_208_Trie/Trie.cpp)
add_executable(_217_containsDuplicate _21_dataStructure2/_217_containsDuplicate/containsDuplicate.cpp)
add_executable(_219_containsNearbyDuplicate _21_dataStructure2/_219_containsNearbyDuplicate/containsNearbyDuplicate.cpp)
add_executable(_220_containsNearbyAlmostDuplicate _21_dataStructure2/_220_containsNearbyAlmostDuplicate/containsNearbyAlmostDuplicate.cpp)
add_executable(_258_addDigits _21_dataStructure2/_258_addDigits/addDigits.cpp)
add_executable(_263_isUgly _21_dataStructure2/_263_isUgly/isUgly.cpp)
add_executable(_421_findMaximumXOR _21_dataStructure2/_421_findMaximumXOR/findMaximumXOR.cpp)
add_executable(_440_findKthNumber _21_dataStructure2/_440_findKthNumber/findKthNumber.cpp)
add_executable(_642_leastInterval _21_dataStructure2/_642_leastInterval/leastInterval.cpp)





# day26
add_executable(_509_fib _26_dynamic_programming1/_509_fib/fib.cpp)
add_executable(_322_coinChange _26_dynamic_programming1/_322_coinChange/coinChange.cpp)
add_executable(_64_minPathSum _26_dynamic_programming1/_64_minPathSum/minPathSum.cpp)
add_executable(_53_maxSubArray _26_dynamic_programming1/_53_maxSubArray/maxSubArray.cpp)
add_executable(_647_countSubstrings _26_dynamic_programming1/_647_countSubstrings/countSubstrings.cpp)

